package com.kfm.base.compare;

public class Test {

    public static void main(String[] args) {
        /*

         */
        int num = 5;
        jiecheng(num);
    }

    /**
     * 求阶乘
     * @param num
     */
    private static int jiecheng(int num) {
        // 5! = 5 * 4 * 3 * 2 * 1
        // 4! = 4 * 3 * 2 * 1
        // 3! = 3 * 2 * 1
        // 2! = 2 * 1
        // 1! = 1
        // 0! = 1
        // 递归的结束条件
        if (num == 1 || num == 0) {
            return 1;
        }
        // 递归的规则
        return num * jiecheng(num - 1);
    }
}
